package com.bmlstrategys
{
	import com.strategy.IBML;
	import com.utils.Utils;
	
	import flash.utils.ByteArray;
	
	public class NewSkillsInfo extends BMLBase implements IBML
	{
		public function NewSkillsInfo(data:ByteArray)
		{
			super(data);
		}
		
		public function bmlstrategyxml():XML
		{
	 		var num:Number = Utils.readHead(bmlData);
			var index:int=0;
			var xmlData:XML = new XML();
			xmlData = <root/>;
			
			while(index<num)
			{
				xmlData.appendChild(<skills/>);
				xmlData.skills[index].@skillid = bmlData.readInt();
				xmlData.skills[index].@maxLevel = bmlData.readInt();
				xmlData.skills[index].@name1 = Utils.readString(bmlData);
				xmlData.skills[index].@discription = Utils.readString(bmlData);
				xmlData.skills[index].@category = bmlData.readInt();
				xmlData.skills[index].@familyName = bmlData.readInt();
				xmlData.skills[index].@attributes = bmlData.readInt();
				xmlData.skills[index].@attributesEx = bmlData.readInt();
				xmlData.skills[index].@flags = bmlData.readInt();
				xmlData.skills[index].@castDistance = bmlData.readInt();
				xmlData.skills[index].@spellCostType = bmlData.readInt();
				xmlData.skills[index].@equipItemType = bmlData.readInt();
				xmlData.skills[index].@equipItemValue = bmlData.readInt();
				xmlData.skills[index].@maxTargets = bmlData.readInt();
				xmlData.skills[index].@spellDmgType = bmlData.readInt();
				xmlData.skills[index].@procFlags = bmlData.readInt();
				xmlData.skills[index].@effect_1 = bmlData.readInt();
				xmlData.skills[index].@effect_2 = bmlData.readInt();
				xmlData.skills[index].@effectTargetA_1 = bmlData.readInt();
				xmlData.skills[index].@effectTargetA_2 = bmlData.readInt();
				xmlData.skills[index].@effectTargetB_1 = bmlData.readInt();
				xmlData.skills[index].@effectTargetB_2 = bmlData.readInt();
				xmlData.skills[index].@effectTriggerSpell_1 = bmlData.readInt();
				xmlData.skills[index].@effectTriggerSpell_2 = bmlData.readInt();
				xmlData.skills[index].@spellGroupeType = bmlData.readInt();
				xmlData.skills[index].@casterAuraState = bmlData.readInt();
				xmlData.skills[index].@targetAuraState = bmlData.readInt();
				xmlData.skills[index].@castPath = bmlData.readInt();
				xmlData.skills[index].@effectPath = Utils.readString(bmlData);
				xmlData.skills[index].@content = Utils.readString(bmlData);
				xmlData.skills[index].@needLv = Utils.readString(bmlData);
				xmlData.skills[index].@prevSkillid = Utils.readString(bmlData);
				xmlData.skills[index].@spellCostValue_1 = Utils.readString(bmlData);
				xmlData.skills[index].@spellCostValue_2 = Utils.readString(bmlData);
				xmlData.skills[index].@effectBasePoint_1 = Utils.readString(bmlData);
				xmlData.skills[index].@effectBasePoint_2 = Utils.readString(bmlData);
				xmlData.skills[index].@effectApplyAuraName_1 = Utils.readString(bmlData);
				xmlData.skills[index].@effectApplyAuraName_2 = Utils.readString(bmlData);
				xmlData.skills[index].@spellCDTime = Utils.readString(bmlData);
				index++;
			}
			
			return xmlData;
			
		}
	}
}